其他
13万张表+数亿行代码,迁移只需数小时
华为公司是多业态、长链条、全场景的企业,在20年前就开始使用数据库,遍布了研发、供应、财经、行政等领域,有离线场景、实时场景、数仓等使用场景,这些场景使用主流商业数据库居多,随着数字化转型进程加快,在迭代方面,跟不上云的节奏,于是华为流程IT携手华为云数据库寻求云上转型。
对于拥有海量数据、多种数据库类型、数据库专家云集的华为流程IT来说,上云也并非易事。业界盛行“两条腿”走路原则,既要多快好省又要安全稳定可靠。
面临新的异构数据库,既希望性能大幅提升,也要安全稳定,于是华为流程IT选择将业务搬迁至华为云数据库RDS与GaussDB,而兼容性和性能是异构数据库迁移最大的难题。
关山难越
异构数据库迁移难以逾越的“深坑”
迁移数据库如同搬家,直接搬不太可行,需要先搬“房子主体”,再搬“房子里的家具”等,其中涉及的迁移问题不仅繁杂,而且不能出差错。
尤其是令人头疼的兼容问题,不但涉及到结构迁移、语法转换、SQL转换等复杂操作,对数据库性能要求也很高。
腾云而出
首先华为云数据库联合华为流程IT对业务进行全面评估,华为数据库有数十万张表,10万级的存储过程,存储过程的代码超过亿级的代码,几十万个任务调度,迁移数据量高达数TB。
评估后,应用手动改造工作量巨大,需要成熟的企业级端到端对象迁移或者是评估工具,来提升异构数据库迁移转化率。
华为云数据库给出了三步走的迁移方案:
1.华为云UGO评估并转换异构数据库语法进行语法迁移;2.华为云数据复制服务DRS基于日志的实时变化数据捕捉,进行数据迁移;3.通过华为云DRS数据校验保证数据一致性。使用的关键技术:
1.迁移工作量评估:依据海量业务场景下的实际人力迁移成本作为评估基线,依据大量业务场景自动化迁移过程,累计迁移工作量作为输入,同时结合代码量、转化率、不兼容特性改造难度,方便客户对迁移工作有一个具体的量化感知;2.应用SQL迁移:通过采集源库SQL流量,并进行SQL动态转换,将数据通过流量仿真回放形式迁移到目标库中,提供自动错误定位和迁移校验,迁移过程中订正对象清晰明确。同时,通过对源库进行迁移评估和SQL翻译,并且输出SQL翻译报告,完成应用改造,最后迁移到目标库。神速之光
了解更多